/*
 * @Description: In User Settings Edit
 * @Author: your name
 * @Date: 2019-10-11 12:48:06
 * @LastEditTime: 2019-10-11 13:33:41
 * @LastEditors: Please set LastEditors
 */
//这是引入自动加载模块的
const requireDirectory=require('require-directory');
const Router=require('koa-router')
class InitManager {
    static initCore(app){
        //入口方法
        InitManager.app=app
        InitManager.initLoadRouters()
    }
    static initLoadRouters() {
        
        //这是干嘛的呢？这是一个自动加载你输出的模块
        requireDirectory(module, `${process.cwd()}/app/api`, {
            visit: whenLoadModule
        });
        //这是requierDirectory的回调函数
        function whenLoadModule(obj) {
            if (obj instanceof Router) {
                //this is middleware
               InitManager.app.use(obj.routes())
            }
        }
    }
}
module.exports=InitManager